Expand description
Library for serializing the Atom web content syndication format.
§Reading
A feed can be read from any object that implements the BufRead
trait or using
the FromStr
trait.
use std::fs::File;
use std::io::BufReader;
use atom_syndication::Feed;
let file = File::open("example.xml").unwrap();
let feed = Feed::read_from(BufReader::new(file)).unwrap();
let string = "<feed></feed>";
let feed = string.parse::<Feed>().unwrap();
§Writing
A feed can be written to any object that implements the Write
trait or converted to an XML
string using the ToString
trait.
§Example
use std::fs::File;
use std::io::{BufReader, sink};
use atom_syndication::Feed;
let file = File::open("example.xml").unwrap();
let feed = Feed::read_from(BufReader::new(file)).unwrap();
// write to the feed to a writer
feed.write_to(sink()).unwrap();
// convert the feed to a string
let string = feed.to_string();
Modules§
- Types and functions for namespaced extensions.
Structs§
- Represents a category in an Atom feed
- Builder for
Category
. - Represents the content of an Atom entry
- Builder for
Content
. - Represents an entry in an Atom feed
- Builder for
Entry
. - Represents an Atom feed
- Builder for
Feed
. - Represents the generator of an Atom feed
- Builder for
Generator
. - Represents a link in an Atom feed
- Builder for
Link
. - Represents a person in an Atom feed
- Builder for
Person
. - Represents the source of an Atom entry
- Builder for
Source
. - Represents a text construct in an Atom feed.
- Builder for
Text
. - Various options which control XML writer
Enums§
- An error that occurred while performing an Atom operation.
- Represents the value of the
type
attribute of a text construct in an Atom feed, e.g. the type of the content stored in the element.
Type Aliases§
- Alias of
::chrono::DateTime<::chrono::FixedOffset>